#!/bin/bash

# 前端容器单独启动脚本
# Frontend Container Startup Script

set -e

echo "🌐 启动前端容器..."
echo "================================"

# 检查 Docker 和 Docker Compose
if ! command -v docker &> /dev/null; then
    echo "❌ Docker 未安装，请先安装 Docker"
    exit 1
fi

if ! command -v docker-compose &> /dev/null && ! docker compose version &> /dev/null; then
    echo "❌ Docker Compose 未安装，请先安装 Docker Compose"
    exit 1
fi

# 进入项目根目录
cd "$(dirname "$0")/.."

echo "📁 当前目录: $(pwd)"

# 检查 docker-compose.yml 是否存在
if [ ! -f "docker-compose.yml" ]; then
    echo "❌ docker-compose.yml 不存在"
    exit 1
fi

echo "🚀 单独启动前端容器..."

# 使用新版本的 docker compose 或旧版本的 docker-compose
if docker compose version &> /dev/null; then
    COMPOSE_CMD="docker compose"
else
    COMPOSE_CMD="docker-compose"
fi

# 检查是否需要构建镜像
echo "🏗️  检查并构建前端镜像..."
$COMPOSE_CMD build frontend

# 只启动前端服务
$COMPOSE_CMD up -d frontend

echo "⏳ 等待前端服务启动..."
sleep 8

# 检查服务状态
echo "📊 检查服务状态..."
$COMPOSE_CMD ps frontend

echo "✅ 前端容器启动完成！"
echo "🌐 访问地址: http://localhost:8000"
echo ""
echo "📄 查看日志: $COMPOSE_CMD logs -f frontend"
echo "🛑 停止容器: $COMPOSE_CMD stop frontend"
echo "🗑️  删除容器: $COMPOSE_CMD down frontend"
echo ""
echo "⚠️  注意: 前端容器依赖后端服务，请确保后端已启动"